home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Sample.bin / ColoredSquare.java < prev    next >
Text File  |  1998-09-29  |  785b  |  42 lines

  1. import com.sun.java.swing.*;
  2.  
  3. import java.io.*;
  4. import java.awt.*;
  5. import java.beans.*;
  6. public class ColoredSquare implements com.sun.java.swing.Icon, java.io.Serializable
  7. {
  8.     public ColoredSquare()
  9.     {
  10.     }
  11.  
  12.     public java.awt.Color getFillColor()
  13.     {
  14.         return fillColor;
  15.     }
  16.  
  17.     public void setFillColor(java.awt.Color propValue)
  18.     {
  19.         fillColor = propValue;
  20.     }
  21.  
  22.     protected java.awt.Color fillColor = java.awt.Color.white;
  23.  
  24.     public void paintIcon(Component c, Graphics g, int x, int y)
  25.     {
  26.         Color old = g.getColor();
  27.         g.setColor(fillColor);
  28.         g.fill3DRect(x, y, getIconWidth(), getIconHeight(), true);
  29.         g.setColor(old);
  30.     }
  31.  
  32.     public int getIconWidth()
  33.     {
  34.         return 12;
  35.     }
  36.  
  37.     public int getIconHeight()
  38.     {
  39.         return 12;
  40.     }
  41.  
  42. }